package helper

import (
	"crypto/md5"
	"crypto/sha1"
	"fmt"
)

// 计算字符串的md5值
func Md5(s string) string {
	return Md5Bytes([]byte(s))
}

// MD5Hash MD5哈希值
func Md5Bytes(b []byte) string {
	h := md5.New()
	h.Write(b)
	return fmt.Sprintf("%x", h.Sum(nil))
}

// SHA1HashString SHA1哈希值
func Sha1(s string) string {
	return Sha1Bytes([]byte(s))
}

// SHA1Hash SHA1哈希值
func Sha1Bytes(b []byte) string {
	h := sha1.New()
	h.Write(b)
	return fmt.Sprintf("%x", h.Sum(nil))
}
